#ifndef tp2_listesChainees_h
#define tp2_listesChainees_h

/*
 * Structure représentant un sommet et son sommet suivant
 */
typedef struct TypVoisins TypVoisins;
struct TypVoisins
{
    int voisin; /* Numéro du voisin courant*/
    int ponderation; /* Valeur de l'arrête entre 2 sommets*/
   	struct TypVoisins *voisinSuivant; /* Un pointeur sur l'élément TypVoisins suivant dans la liste*/
};

TypVoisins* ajouterEnTete(TypVoisins* liste, int valeur, int ponderation);
TypVoisins* effacerListe(TypVoisins* liste);
TypVoisins* supprimerElement(TypVoisins* liste, int valeur);

int estDansListe(TypVoisins* liste, int valeur);

void afficherListe(TypVoisins* liste);

#endif // _LISTESCHAINEES_
